package com.hqyj.pojo;

import lombok.Data;

import javax.annotation.sql.DataSourceDefinitions;

/**
 * @Description 统一响应类
 * @Autor 伍军
 * @Date 2022/10/25 9:38
 * @Version 1.0
 **/
@Data
public class R {
    //提示信息
    private String msg;
    //200，表示成功， 500表示错误
    private Integer code;
    //数据
    private Object data;

    public R(String msg, Integer code, Object data) {
        this.msg = msg;
        this.code = code;
        this.data = data;
    }

    /**
     * 成功01
     * @return
     */
    public static R ok(){
        return new R("成功",200,null);
    }
    /**
     * 成功02
     * @return
     */
    public static R ok(String msg){
        return new R(msg,200,null);
    }
    /**
     * 成功03
     * @return
     */
    public static R ok(Object data){
        return new R("成功",200,data);
    }
    /**
     * 成功04
     * @return
     */
    public static R ok(String msg,Object data){
        return new R(msg,200,data);
    }

    /**
     * 错误01
     * @return
     */
    public static R error(){
        return new R("错误",500,null);
    }
    /**
     * 错误02
     * @return
     */
    public static R error(String msg){
        return new R(msg,500,null);
    }
    /**
     * 错误03
     * @return
     */
    public static R error(Object data){
        return new R("错误",500,data);
    }
    /**
     * 错误04
     * @return
     */
    public static R error(String msg,Object data){
        return new R(msg,500,data);
    }


}
